// Edge 边数据结构类，表示图中的一条边
class Edge {
    /**
     * 构造函数
     * @param {string} id 边的唯一标识符
     * @param {string|object} source 边的起点节点 id 或节点对象
     * @param {string|object} target 边的终点节点 id 或节点对象
     * @param {Array} controlPoints 控制点（用于曲线边）
     * @param {number} sourceAnchor 起点锚点索引
     * @param {number} targetAnchor 终点锚点索引
     * @param {string} shape 边的形状类型（如 line、polyline、cubic 等）
     * @param {object} style 边的样式对象
     * @param {string} label 边的文本标签
     */
    constructor(id, source, target, controlPoints, sourceAnchor, targetAnchor, shape,style,label) {
        this.id = id                 // 边的唯一标识符
        this.source = source         // 起点节点 id 或对象
        this.target = target         // 终点节点 id 或对象
        this.controlPoints = controlPoints // 控制点数组
        this.sourceAnchor = sourceAnchor   // 起点锚点索引
        this.targetAnchor = targetAnchor   // 终点锚点索引
        this.shape = shape           // 边的形状类型
        this.style=style             // 边的样式
        this.label=label             // 边的文本标签
    }
}
export default Edge;